//**********用户组可见/可管理范围模块***********/;
import request from '@/utils/request.js';
const BASE_URL=process.env.VUE_APP_ROOT_URL === './'?'':'/paas'
/**
 * 创建权限配置模块
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * components:'', //可见范围模块基本信息 	类型:array 非必填
 * type:'', //1:可见范围 2：可管理范围 	类型:integer 非必填
 * userGroupId:'', //用户组id 	类型:integer 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:object 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { postHmusergroupcomponent } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function postHmusergroupcomponent(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: BASE_URL+`/api/hmusergroupcomponent`,
    ...config,
  }) 
}

/**
 * 删除对应的组件
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * id:'', //id 必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:object 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { deleteHmusergroupcomponent } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function deleteHmusergroupcomponent(params={}, config={}){
  return request({
    method: 'delete',
    params,
    url: BASE_URL+`/api/hmusergroupcomponent`,
    ...config,
  }) 
}

/**
 * 更新业务模型的数据过滤规则
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * ugcId:'', //用户组关联的业务模型组件ID 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * fieldBlackList:'', // 	类型:array 非必填,
  * filterRule:object
  * {
  * id:'', // 	类型:integer 非必填,
  * rule_id:'', // 	类型:integer 非必填,
  * type:'', // 	类型:string 非必填
  * }, // 	类型:undefined 非必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmusergroupcomponentDatafilterruleconfig } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function getHmusergroupcomponentDatafilterruleconfig(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hmusergroupcomponent/data-filter-rule-config`,
    ...config,
  }) 
}

/**
 * 更新业务模型的数据过滤规则
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * fieldBlackList:'', //字段黑名单 	类型:array 非必填
 * filterRule:object
  * {
  * id:'', // 	类型:integer 非必填,
  * rule_id:'', // 	类型:integer 非必填,
  * type:'', // 	类型:string 非必填
  * }, //数据权限过滤规则配置 	类型:undefined 非必填
 * ugcId:'', //用户组组件关联记录id 	类型:integer 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:object 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { putHmusergroupcomponentDatafilterruleconfig } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function putHmusergroupcomponentDatafilterruleconfig(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: BASE_URL+`/api/hmusergroupcomponent/data-filter-rule-config`,
    ...config,
  }) 
}

/**
 * 获取所有已经选择的组件
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * type:'', //type 必填
 * userGroupId:'', //userGroupId 必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:object 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmusergroupcomponentList } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function getHmusergroupcomponentList(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hmusergroupcomponent/list`,
    ...config,
  }) 
}

/**
 * 查询当前登录用户所有业务模型的字段黑名单
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * ********
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:[object]
  * [{
  * fieldBlackList:'', //黑名单字段 	类型:array 非必填,
  * modelCode:'', //业务模型code 	类型:string 非必填,
  * modelId:'', //业务模型ID 	类型:integer 非必填,
  * modelName:'', //业务模型名称 	类型:string 非必填
  * }], //返回正确结果时携带的数据 	类型:array 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmusergroupcomponentModelfieldblacklist } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function getHmusergroupcomponentModelfieldblacklist(config={}){
  return request({
    method: 'get',
    url: BASE_URL+`/api/hmusergroupcomponent/model-field-blacklist`,
    ...config,
  }) 
}

/**
 * 获取所有的的组件
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * groupId:'', //groupId 必填
 * businessType:'', //组件业务类型 非必填
 * type:'', //type 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:[object]
  * [{
  * businessType:'', // 	类型:string 非必填,
  * componentId:'', // 	类型:integer 非必填,
  * id:'', // 	类型:integer 非必填,
  * name:'', // 	类型:string 非必填,
  * title:'', // 	类型:string 非必填
  * }], //返回正确结果时携带的数据 	类型:array 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmusergroupcomponentSelectlist } from '@/apis/paas/HmUserGroupComponentController.js'
 */
export function getHmusergroupcomponentSelectlist(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hmusergroupcomponent/select-list`,
    ...config,
  }) 
}